package com.zhu.instructions.store;

import com.zhu.instructions.base.Index8Instruction;
import com.zhu.rtda.Frame;

/**
 * istore 指令：将 int 值从操作数栈顶弹出，存入指定索引的局部变量表
 * 格式：istore index
 */
public class ISTORE extends Index8Instruction {
    @Override
    public void execute(Frame frame) {
        // 1. 弹出操作数栈顶的 int 值
        int val = frame.getOperandStack().popInt();
        // 2. 存入局部变量表的指定位置
        frame.getLocalVars().setInt(index, val);
    }
}
